package com.ce.pms.occupation.service;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.occupation.model.PerfectItemRequisitionDO;
import com.ce.pms.occupation.model.PerfectItemTrackDO;
import com.ce.pms.occupation.vo.PerfectItemTrackVO;
import com.sitechasia.webx.core.support.Page;
/**
 * 功能描述: 整改跟进Service接口
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 *
 * @author  胡煦
 * Create on:2008-12-30
 * Edit author:
 * Edit on:
 * 修改原因：

 */
public interface IPerfectItemTrackService extends IPmsBaseService {
	/**
	 * 方法描述: 修改整改跟进验证方法
	 * 项目已经完工,不能修改除已经完工外的整改跟进
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemTrackId
	 * @return void
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemTrackDO checkEditIsTrue(Long perfectItemTrackId);
	/**
	 * 方法描述: 新增整改跟进验证方法
	 * 未派工的项目，不能进行整改跟进
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemRequisitionId
	 * @return void
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemRequisitionDO checkAddIsTrue(Long perfectItemRequisitionId);
	/**
	 * 方法描述: 删除整改跟进验证方法
	 * 已经完工的项目跟进，不能进行删除
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemTrackId
	 * @return void
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemTrackDO checkDeleteIsTrue(Long perfectItemTrackId);
	/**
	 * 方法描述: 整改跟进完工验证方法
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemTrackVO
	 * @return void
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public void checkCompleteIsTrue(PerfectItemTrackVO perfectItemTrackVO);
	/**
	 * 方法描述: 分页查询所有整改跟进
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param SearchVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryPerfectItemTrackVOByPage(PerfectItemTrackVO searchVO);
	/**
	 * 方法描述: 根据ID查询整改跟进VO
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param id
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemTrackVO queryPerfectItemTrackVOById(Long id);
	/**
	 * 方法描述: 增加整改跟进方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param perfectItemTrackVO
	 * @return PerfectItemTrackVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemTrackVO addPerfectItemTrack(PerfectItemTrackVO perfectItemTrackVO);
	/**
	 * 方法描述: 修改整改跟进方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param perfectItemTrackVO
	 * @return PerfectItemTrackVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemTrackVO editPerfectItemTrack(PerfectItemTrackVO perfectItemTrackVO);
	/**
	 * 方法描述: 删除整改跟进方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param perfectItemTrackId
	 * @return boolean
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public boolean deletePerfectItemTrack(Long perfectItemTrackId);
}
